//
//  RowBaseShowM.h
//  
//  jhf
//
//  Created by Mac on 2020/9/7.
//

#import "LabelControlM.h"
#import "RowBaseM.h"
#import "InputControlM.h"
#import "ImageControlM.h"
#import "RowBaseShowM.h"

NS_ASSUME_NONNULL_BEGIN

@interface RowBaseShowM : RowBaseM

//MARK:- 标题
@property (nonatomic, strong) LabelControlM *titleLBControl;

//MARK:- 右侧显示
@property (nonatomic, strong) LabelControlM *rightLBControl;

//MARK:- 副标题
@property (nonatomic, strong) LabelControlM *subTitleLBControl;

//MARK:- 左侧 图片
@property (nonatomic, strong) ImageControlM *leftImgControl;
@property (nonatomic, strong) ImageControlM *leftRightImgControl;

//MARK:- 右侧 图片
@property (nonatomic, strong) ImageControlM *rightImgControl;
@property (nonatomic, strong) ImageControlM *rightLeftImgControl;

//MARK:- 数据
@property (nonatomic, copy) NSString *dataKey;
@property (nonatomic, copy) NSString *value;
@property (nonatomic, copy) NSString *keyValue;

// 
@property id otherData;

// 用key生成method 方法
@property (nonatomic, assign) BOOL methodFromKey;

//MARK: - 验证数据
/// 必须包含的key  优先级最高
@property (nonatomic, strong) NSArray <NSString *> *needKeys;
/// 缺少 对应的提示文字
@property (nonatomic, strong) NSArray <NSString *> *needKeysHintVals;

/// 是否必须 默认true
@property (nonatomic, assign) BOOL optionData;

/// 不要上传数据
@property (nonatomic, assign) BOOL doNotUpload;

/// 是监听value变化的方法
@property (nonatomic, copy) NSString *monitMethod;

@end

NS_ASSUME_NONNULL_END
